home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / HENSA / MATHS / PLPLOT / PLPLOT.ZIP / doc / NEWS.log < prev    next >
Encoding:
Text File  |  1994-09-06  |  12.8 KB  |  297 lines

  1. This file contains a log of all the old NEWS files.
  2.  
  3.  
  4.  
  5. **************************************************************************
  6. Version 4.99h: Summary of major changes
  7. **************************************************************************
  8.  
  9. This was to be a quick bug fix update, but I got going on several major
  10. changes plus addition of user contributions.  So there are some important
  11. new capabilities as well as a lot of bug fixes.
  12.  
  13. Note: as a result of a lack of time, most of the DOS drivers and the Amiga
  14. driver have not been upgraded to work with the new configure/build files.
  15. The DOS DJGPP port is one exception.  So these are essentially useless
  16. until these are done.  I will issue another beta as soon as these are
  17. done, hopefully within a week or two.
  18.  
  19. ------------------------------------------------------------------------
  20. Configuration, building, and installation:
  21.  
  22. Completely new configuration script!  The new configure script is
  23. built using GNU autoconf, and great care was taken in its construction.
  24. Highlights:
  25.  
  26. 1) It is capable of doing basically everything it did before.  Packages
  27.    are included by typing e.g. --enable-tk or --disable-tk, etc.  Major
  28.    options are set by typing e.g. --with-gcc or --without-opt, etc.  There
  29.    is a startup file so you can customize on a per-site basis like before.
  30.    Although now, shell variables are used to store settings rather than m4
  31.    variables, and only are substituted in the various files at the end of
  32.    the configure script.
  33.  
  34. 2) The Makefile components are usable on non-Unix systems.  Notably the
  35.    dependencies -- the Makefile is constructed by concatenating several
  36.    text files together. The setting of configuration defaults on a
  37.    non-Unix system is similarly easier than before.  Just keep around
  38.    custom copies of plConfig.h and plDevs.h.  It's better to have
  39.    'configure' build these for you, of course.
  40.  
  41. 3) The configure script is fully automatic.  It should find all the major
  42.    capabilities needed by PLplot if your system supports them, with no
  43.    user intervention required.  
  44.  
  45. 4) The object file dependency list is now constructed using "gcc -MM"
  46.    (like "makedepend", only better), making it much more robust.
  47.  
  48. 5) Much better support for shared libraries.  Works under HPUX and SunOS
  49.    now, with Solaris, Irix, OSF-1 probably not far behind if someone wants
  50.    to fill in the details.  AIX probably I will get to, and Geoff has
  51.    started on the Linux shared library build.
  52.  
  53. 6) The new header file plConfig.h makes it much easier to get portable
  54.    code, by concentrating all the hacks in one place and using configure
  55.    to set them accordingly.
  56.  
  57. See the cf/README file for more info.  It works pretty much without
  58. user intervention now, though.
  59.  
  60. ------------------------------------------------------------------------
  61. The second major addition: a Tcl PLplot API and interpreter.  This means
  62. you can now make PLplot calls from Tcl.  An interpreter -- pltcl (an
  63. extended tclsh) is provided.  Be sure to check out the demo programs as
  64. follows:
  65.  
  66. foobar% pltcl
  67. % source demos.tcl
  68. % 1
  69. % 2
  70.  
  71. etc, up through 7.  Not all PLplot C API calls are supported by the Tcl
  72. API yet.
  73.  
  74. As part of this development a Tcl extension was created to handle matrices
  75. (arrays).  Right now it supports 1-d, 2-d, and 3-d arrays.  Eventually
  76. it will be improved a bit more and better documented and released to
  77. the Tcl/TK community.  For now, read doc/tclMatrix.doc and check
  78. out the Tcl demos.
  79.  
  80. ------------------------------------------------------------------------
  81.  
  82. Other changes:
  83.  
  84. - Another major cleanup of the core source files.
  85.  
  86. - Ability to make point, line, and polygon plots in 3-d added.
  87.   (Contributed by Geoff Furnish.)
  88.  
  89. - Changes to support returning the cursor location in world coordinates
  90.   given a mouse click, if supported by the driver (only used by windows
  91.   driver so far -- a lot of work remains for the rest of the package to
  92.   use it).  Supports multiple windows per page, and gets the correct set
  93.   of world coordinates for the plot selected.  Contributed by Paul
  94.   Casteels.
  95.  
  96. - Function to plot map backgrounds added, where the map data is read from
  97.   the specified map data file (examples provided).  Contributed by Wesley
  98.   Ebisuzaki.
  99.  
  100. - Fast point plot ability added.  Call plpoin with code=-1 for a 4X or so
  101.   speed increase in point plots.
  102.  
  103. - Search path for needed files improved and made more consistent.
  104.   (Contributed by Mark Olesen).
  105.  
  106. - Can now save a plot from the Tk/DP driver and have the colors turn
  107.   out correctly.
  108.  
  109. - Previous problems re: mono X displays fixed.
  110.  
  111. - Multiple sequential bop or eop's are now munged together, making it
  112.   easier to avoid blank pages.
  113.  
  114. - Can now change the number of subpages at any time.
  115.  
  116. - Fixed problems in tek drivers caused by entering cbreak mode --
  117.   this was fouling up user input (tty) requests.  Now it goes into cbreak
  118.   mode when switching to the graphics screen, and back to canonical mode
  119.   when switching to the text screen.  Also, this is all usable now on
  120.   systems without an ANSI libc.
  121.  
  122. - Added new driver -- HP Laserjet III in HPGL emulation mode (lj_hpgl).
  123.   Contributed by Conrad Steenberg.
  124.  
  125. - Greatly improved support for embedded plframe use (directly from
  126.   plserver or a plframe-extended wish).  See tk01, tk02, tk03 for more
  127.   info.  Many minor improvements and a few bugs squashed in the Tk driver.
  128.  
  129.  
  130.  
  131. **************************************************************************
  132. Version 4.99g: Summary of major changes (gigantic update)
  133. **************************************************************************
  134.  
  135. This was a very big update, sorry for the delay.  The changes may cause
  136. some inconvenience, and while we can't promise an end to that :-), will
  137. try to hold them to a minimum before the "big" 5.0 release.  As we get
  138. closer, there are some changes we will make in the "now or never" frame of
  139. mind, meant to positively affect future versions without causing too much
  140. difficulty now.
  141.  
  142.  
  143. - Document:
  144.  
  145. We have made substantial progress towards converting the (previously
  146. LaTeX) document into LaTeXinfo.  This gives us the capability to have both
  147. a high quality (yes, if you work at it hard enough) printed manual as well
  148. as a hypertext-like online document, using info.  There are many info
  149. readers around but the most famous is the one built into Emacs.  Both
  150. documents are now available but still need considerable work, and
  151. unfortunately are still largely based on information as of the beta
  152. plplot4.0 series.  Based on the number and importance of the changes since
  153. then, we an updated manual is desperately needed!  And it is coming...the
  154. contents of the doc directory represents work in progress.
  155.  
  156.  
  157. - configuration, building, and installation:
  158.  
  159. configure has been improved so that it runs more like GNU configure.  You
  160. can run it from the root directory (although I don't necessarily advise
  161. doing so) and use the GNU configure --prefix option for setting the
  162. location to install PLplot (more useful).
  163.  
  164. THE DEFAULT INSTALL DIRECTORY PROCEDURE HAS BEEN CHANGED!!!!!
  165. Now PLplot by default installs into:
  166.     prefix-dir/
  167.         bin/
  168.         lib/
  169.         include/
  170.         doc/
  171.         tcl/
  172. It had to be done before it was too late.  Makefile overrides default
  173. value of INSTALL_DIR if m4 macro PREFIX is defined.   Also check out
  174. the script "mklinks".
  175.  
  176.  
  177. - Tcl-DP driver added!
  178.  
  179. Yes, finally finished, and it works great everywhere but on Crays (sigh --
  180. and I thought I fixed that in the Tcl-DP 3.1 distribution).  By using the
  181. DP driver you bypass all the difficulties with using Xauth (or the
  182. security problems of doing without it) in the TK driver.  The Tcl-DP
  183. driver is much more usable.  It's even distributable -- tested between an
  184. HP and a Sun (as server), and between an IBM RS-6000 and HP (as server).
  185. Just specify -server_host (and -user if necessary), and it will try to
  186. start up a plserver under your user account (need to have .rhost info set
  187. appropriately).  Great at increasing responsiveness of the GUI, and screen
  188. dumps always save to the local machine.
  189.  
  190.  
  191. - TK interface improvements.
  192.  
  193. The TK interface (using either the TK or DP drivers) has been greatly
  194. enhanced.  "plserver" can be used exactly like an extended "wish" now (the
  195. TK windowing shell).  It has been extended to know about "plframe" widgets
  196. and how to interact with the PLplot/TK/DP drivers.  There are documented
  197. interfaces and demos now for building your own extended wish using the
  198. plframe widget, as well as an illustration of direct plotting using PLplot
  199. from Tcl (through the plframe widget).  Color map manipulation tools added
  200. for cmap0 and cmap1.  Support for user-modifiable keystroke invocation of
  201. menu items added.  The following are the defaults keymappings as set in
  202. pldefaults.tcl, their meaning is clear:
  203.  
  204.     global key_zoom_select;    set key_zoom_select    "z"
  205.     global key_zoom_reset;    set key_zoom_reset    "r"
  206.     global key_print;        set key_print        "p"
  207.     global key_save_again;    set key_save_again    "s"
  208.     global key_scroll_right;    set key_scroll_right    "Right"
  209.     global key_scroll_left;    set key_scroll_left    "Left"
  210.     global key_scroll_up;    set key_scroll_up    "Up"
  211.     global key_scroll_down;    set key_scroll_down    "Down"
  212.     global key_scroll_slow;    set key_scroll_slow    "3"
  213.     global key_scroll_fast;    set key_scroll_fast    "15"
  214.     global key_scroll_faster;    set key_scroll_faster    "75"
  215.  
  216. The last three indicate the number of pixels to scroll each time one
  217. keystroke is processed.  To get the "fast" setting, press Shift-cursor.
  218. You get the "faster" setting by using shift-ctrl-cursor.
  219.  
  220.  
  221. - Area fill support added.
  222.  
  223. Now you can do color (hardware) fills.  Only recognized on certain drivers
  224. (postscript, all X-based drivers, all Tek4107 devices, and Amiga).
  225. Tektronix devices even recognize hardware pattern fills (obtained by a
  226. negative fill index).  Devices that don't know about hardware fills
  227. automatically get a software pattern fill.
  228.  
  229.  
  230. - Color map usage improved.
  231.  
  232. I have finally implemented the dual cmap0/cmap1 color scheme I have long
  233. talked about.  cmap0 is typically for fixed colors, like axes, labels,
  234. lines, etc.  Color 0 of cmap0 should now be the background!  It may not
  235. always be enforced now but it eventually will be, as well as possible.
  236. cmap1 is envisioned as a continuous tone color palette.  cmap0 contains
  237. the "normal" colors that you set by plcol(<number>) (now plcol0(<number>)
  238. is preferred).  cmap1 contains colors set indirectly, by specifying
  239. "position in cmap1 space" -- a floating point number from 0 to 1 (previous
  240. to that a mapping between position and color must have been specified).
  241. This scheme has the advantage that you can take advantage of as many or
  242. few colors as the output device supports.  For example, with postscript
  243. which supports arbitrarily many colors (the printer itself is another
  244. story), you can get 256 different colors, because that's as many as I
  245. currently provide storage for.  On X-windows with 8 plane displays I get a
  246. lot less with a shared colormap (custom colormap support is almost done),
  247. maybe around 50-100, depending on window manager.  And this scheme is even
  248. useful on as few as 16 colors, as is commonly available (Tek 4107
  249. emulation is fairly common on the PC, Mac, and Amiga).  You do so by
  250. limiting the number of colors in cmap0, leaving most for use in cmap1.
  251. plshade() function enhanced to work with either color map -- see example
  252. program x16c for a demonstration.  
  253.  
  254. If at all possible, try to play with x16c using the TK or DP driver --
  255. modifying the color map interactively is simply wonderful.  Especially try
  256. modifying cmap1, and then loading in the alternate palettes cmap1b.pal and
  257. cmap1c.pal (cmap1a.pal is the default), and play with it; you will get a
  258. much better idea how it works while I get around to documenting it!
  259.  
  260.  
  261. - Revamped Tek drivers, added explicit support for: Versaterm (Mac), and
  262. VLT (Amiga).  [explicit mskermit(DOS) support was added in the last
  263. release] Tek4107 driver improved to actually work on a real tek 4107
  264. (thanks to Paul Kirschner).  Commands to set color palette now are sent
  265. from PLplot.
  266.  
  267.  
  268. - Postscript output behaves better with ghostview -- it actually
  269. backspaces correctly (hey hey, finally).
  270.  
  271.  
  272. - X driver: lots of changes to support color map1 and custom color
  273. maps.  Right now does NOT use a custom color map by default since I didn't
  274. think it was quite ready for the big time, especially as part of the
  275. TK/DP driver.  There are some internal settings the adventurous can
  276. play with.  Function added for capturing mouse events added (thanks to
  277. Radey Shouman); this soon should lead to a way of returning world
  278. coordinates at the mouse position.
  279.  
  280.  
  281. - Improved DOS driver support (see Changes.log and the drivers)
  282.  
  283.  
  284. - All source files handling API: replaced call to plexit() on simple
  285. (recoverable) errors with simply printing the error message (via
  286. plabort()) and returning.  Should help avoid loss of computer time in some
  287. critical circumstances (during a long batch run, for example).
  288.  
  289.  
  290. - behavior of exit handler changed to be more useful for users who want 
  291. greater control of execution.
  292.  
  293.  
  294. - plus lots of bug fixes, memory leaks plugged, compilation warnings
  295. eliminated, etc.
  296.  
  297.